﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class Maksekorraldus : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMaksekorraldus {
        
        private string @__nr;
        
        private string @__maksjaNimi;
        
        private System.DateTime? @__aeg;
        
        private System.Int64? @__makseviisKL;
        
        private System.Int64? @__pankKL;
        
        private string @__viitenumber;
        
        private string @__selgitus;
        
        private System.Decimal? @__summa;
        
        private System.Int64? @__valuutaKL;
        
        public Maksekorraldus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Maksekorraldus(string @nr, string @maksjaNimi, System.DateTime? @aeg, System.Int64? @makseviisKL, System.Int64? @pankKL, string @viitenumber, string @selgitus, System.Decimal? @summa, System.Int64? @valuutaKL) {
            this.@__nr = @nr;
            this.@__maksjaNimi = @maksjaNimi;
            this.@__aeg = @aeg;
            this.@__makseviisKL = @makseviisKL;
            this.@__pankKL = @pankKL;
            this.@__viitenumber = @viitenumber;
            this.@__selgitus = @selgitus;
            this.@__summa = @summa;
            this.@__valuutaKL = @valuutaKL;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Maksekorraldus(IMaksekorraldus @maksekorraldus) {
            this.@__nr = @maksekorraldus.Nr;
            this.@__maksjaNimi = @maksekorraldus.MaksjaNimi;
            this.@__aeg = @maksekorraldus.Aeg;
            this.@__makseviisKL = @maksekorraldus.MakseviisKL;
            this.@__pankKL = @maksekorraldus.PankKL;
            this.@__viitenumber = @maksekorraldus.Viitenumber;
            this.@__selgitus = @maksekorraldus.Selgitus;
            this.@__summa = @maksekorraldus.Summa;
            this.@__valuutaKL = @maksekorraldus.ValuutaKL;
        }
        
        public virtual string Nr {
            get {
                return this.@__nr;
            }
            set {
                this.@__nr = value;
            }
        }
        
        public virtual string MaksjaNimi {
            get {
                return this.@__maksjaNimi;
            }
            set {
                this.@__maksjaNimi = value;
            }
        }
        
        public virtual System.DateTime? Aeg {
            get {
                return this.@__aeg;
            }
            set {
                this.@__aeg = value;
            }
        }
        
        public virtual System.Int64? MakseviisKL {
            get {
                return this.@__makseviisKL;
            }
            set {
                this.@__makseviisKL = value;
            }
        }
        
        public virtual System.Int64? PankKL {
            get {
                return this.@__pankKL;
            }
            set {
                this.@__pankKL = value;
            }
        }
        
        public virtual string Viitenumber {
            get {
                return this.@__viitenumber;
            }
            set {
                this.@__viitenumber = value;
            }
        }
        
        public virtual string Selgitus {
            get {
                return this.@__selgitus;
            }
            set {
                this.@__selgitus = value;
            }
        }
        
        public virtual System.Decimal? Summa {
            get {
                return this.@__summa;
            }
            set {
                this.@__summa = value;
            }
        }
        
        public virtual System.Int64? ValuutaKL {
            get {
                return this.@__valuutaKL;
            }
            set {
                this.@__valuutaKL = value;
            }
        }
    }
}
